
package com.afd.ozblip.util;

import android.app.ProgressDialog;
import android.content.Context;

public abstract class AsyncAction {

    public ProgressDialog paramDialog;

    /**
     * 加载数据前执行
     * 
     * @throws Exception
     */
    public void loadBegin(Context paramContext, String dialogTitle, boolean isCancel)
            throws Exception {
        // 提示框
        if (!StringUtil.isNullOrEmpty(dialogTitle)) {
            paramDialog = new ProgressDialog(paramContext);
            paramDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);// 设置风格为圆形进度条
            paramDialog.setMessage(dialogTitle);
            paramDialog.setIndeterminate(false);// 设置进度条是否为不明确
            paramDialog.setCancelable(isCancel);// 设置进度条是否可以按退回键取消
            paramDialog.show();
        }
    }

    /**
     * 加载数据执行
     * 
     * @throws Exception
     */
    public abstract void doLoad() throws Exception;

    /**
     * 数据加载完毕执行
     * 
     * @throws Exception
     */
    public void loadEnd() throws Exception {
        // if (paramDialog != null && paramDialog.isShowing()) {
        // paramDialog.dismiss();
        // }
    }

    /**
     * 没有网络执行
     * 
     * @throws Exception
     */
    public void noNet() {
    }

}
